#pragma once

#include "Terrain.h"

class Body;

class Mind;

class Simulation
{
public:
	Simulation();
	~Simulation();

	//start and stop loop
	void StartProcess();
	void IdleProcess();

	void Declare(const int NewTerrainSize, const int NewAgentMax);

	void TerrainGenerate(const int Ratio, const int Smooth);
	void BodySeed();

		//computing control
	int StepCount;
	bool Run;
	bool Idle;
	int SleepTime;

	Terrain TerrainObj;

	Body* BodyObj;
	Mind* MindObj;
	int AgentCount;
	int AgentMax;
};

